/*******************************************************************************
* 
*    Copyright(C) 2018 BX All rights reserved.
* 
* File        : driver.h
* Author      : BX
* Version     : V1.00
* Date        : 2018-1-1
* Description : 驱动代码
* Chip        : HC32L136
* History     : V1.00, 2018-1-1, bx, first version

* Disclaimer  :
*   本程序所有权归作者所有。
*   本程序仅用于演示或实现特定产品的功能，任何修改或其它目的的应用均不作保证，
*   未经作者同意不得将本程序的全部或部分用于商业目的。
*******************************************************************************/
#ifndef __DRIVER_H__
#define __DRIVER_H__

#include "hal.h"

#include "ddl.h"

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
typedef struct
{
    uint8_t rtc_int;
    
    uint8_t lpt0_int;
    uint8_t lpt1_int;
    
}DRIVER;
extern DRIVER driver;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#define ei()    __enable_irq()
#define di()    __disable_irq()  
#define nop()   __NOP()
#define wait()  __WFI();
#define soft_reset()    NVIC_SystemReset()
//void delay_us(uint16_t us);
//void delay_ms(uint16_t ms);
void clock_init(void);  
#define wdt_reset()     {M0P_WDT->RST = 0x1E;  M0P_WDT->RST = 0xE1;}
#endif /* __DRIVER_H__ */
